/*
PRINT STYLESHEET 
----------------------------------------*/

html{font-size:100.1%;}/*WinIE6- text resize adjust*/
body{ margin:0 0 2em 0; padding:0; border:0; font:0.8em verdana,helvetica,sans-serif; color:#333; background:white;}
.hide, a#skip, #newlabel, #search, #menu, #profile img, #subscribe, #highlight, #sup, #sup2, #xfn, ul.meta li.comments, ul.meta li.link, ul.post-foot, div.share, a.focus, a#phpsecbuy, a#phpsecsite, a#httpbuy, #comments h3 em img, #paginator, p.contract, p.expand, #controls, #member-controls, p.dtposted a, form, #default-form, #preview, #deck, #foot, #profile h2, #subscribe h2, #foot h2{ display:none; }
hr{display:block;clear:both;visibility:hidden;margin:0;height:0.1em;line-height:0.1em;}

/*
text =t
----------------------------------------*/
/* =a */
a{ color:#000; text-decoration:none; }
#logo a img{ border:0; margin:1em 0; }

/* =h */
h1,h2,h3,h4,h5,h6{ margin:0; padding:0.66em 0;}
h1{ margin-top:1em; padding-bottom:0.33em; font:300 1.95em/1.3em arial,sans-serif; letter-spacing:-0.066em; color:#000; }
h1#header-short, #byline h1{ margin-top:0.5em; padding:0.66em 0 0 0; font:300 1.6em arial,monaco,sans-serif; text-transform:uppercase; letter-spacing:0.015em; color:#000; }
#main-index h1#header-short{margin-bottom:1em;}

h2{ font:300 1.8em/1.1em arial,sans-serif; letter-spacing:-0.033em; }
h2.planet-day{ margin-top:1em; padding:0.66em 0 0.66em 0; font:900 1.1em arial,monaco,sans-serif; text-transform:uppercase; letter-spacing:0.015em; border-top:2px solid #ccc;  }
#post-meta h2{ padding:1em 0 0 0; font:900 1.1em arial,monaco,sans-serif; text-transform:uppercase; letter-spacing:0.015em; }

h3, .post .shelf div h2{font:300 1.5em arial,sans-serif;}
div.planet-post h3{ padding:1.33em 0 0.33em 0; font:300 1.8em/1.1em arial,sans-serif; border-top:1px solid #ccc; }
#main div.day3 h3{ 	padding:1.66em 0 0.33em 0; 	font:300 1.4em/1.1em arial,sans-serif; 	border-top:1px solid #ccc; 	}
#main-index div.post h3{ padding:0; }
#style-guide-on h3, #account-prompt-on h3{ font:900 1.2em arial,monaco,sans-serif; text-transform:uppercase; letter-spacing:0.015em; margin-top:0.5em; padding:1em 0 0 0; border-top:2px solid #fff; }

#comments, #comments h3{ display:block; line-height:1.6em; border-top:2px solid #ccc; }
#comments blockquote{float:none;margin:0;padding:0;width:100%;}
#comments div.chris h3{ border-top:2px solid #666; }
#comments.profile h3{ position:relative; float:none; width:auto; margin-bottom:1em; padding:0; border:0; text-align:left; border-top:1px solid #d0d0c6; }

h4{	font:900 1.3em arial,sans-serif;}
div.planet-post h4.author{ padding:0; font: 300 0.95em verdana, sans-serif; color:#665; }
div.planet-post h4.author img, #xfn ul li img{ margin:0 0.5em 0.5em 0; border:0; vertical-align:middle; width:16px; height:16px; }
#main div.day3 h4.author{padding:0 0 1em 0;}

/* =p */
p,ul,ol,dl{line-height:1.6em;}
#logo p{margin:0;}
#byline p{ margin:0; padding:0; color:#420; }
#personal-note h2, #personal-note p{ margin:0; padding:0.25em 0; }


/* stuctured text =s */
p.url code, div.post code, #comments blockquote code, #style-guide-on code{font:1.1em courier,monospace;color:#c30;}
div.post blockquote, div.note, p.url{ margin:1em 0; padding:0.5em 1em; line-height:1.6em; border:1px solid #ddd;}

/* code view */
div.post ol.code, div.post ol.code li, div.post pre.code, div.planet-post ol.code, div.planet-post ol.code li, div.planet-post pre.code, #comments ol.code, #comments ol.code li, #comments pre.code{ font:1em/1em monospace; }
div.post ol.code li code, div.post pre.code code, div.planet-post ol.code li code, div.planet-post pre.code code, #comments ol.code li code, #comments pre.code code{ font:1em/1em monospace; }
div.post ol.code li, div.post pre.code, div.planet-post ol.code li, div.planet-post pre.code, #comments ol.code li, #comments pre.code{ font-size:1.2em; }
div.post ol.code li code, div.post pre.code code, div.planet-post ol.code li code, div.planet-post pre.code code, #comments ol.code li code, #comments pre.code code{ font: 1em/1.8em 'courier',monospace;color:#c30; }
.comment {color: #939399;}
.default{color: #44c;}
.keyword{color: #373;}
.string{color: #c30;}
pre.code{ width:100%; padding:0; border-top:1px solid #d3d3d0; border-bottom:1px solid #d3d3d0; }
pre.code code{ margin:0 0 0 2.8em; padding:0; }
div.post ol.code, div.planet-post ol.code, #comments ol.code{ width:100%; margin:1em 0; padding:1em 0; list-style-position:inside; border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
ol.code li{ margin:0; padding:0; }
ol.code li code{ padding-left:1em; }

/* =l*/
ul{list-style:circle;}
ul.meta{ margin:0.66em 0 2em 0; padding:0 0 0.66em 0; font-size:0.85em; line-height:1.1em; text-transform:uppercase; color:#665;}
ul.meta li{ display:inline; margin-right:0.5em; padding:0; }
ul.meta li.orig-pub{ display:block; clear:both; padding:0 0 0.66em 0; font:900 1.2em arial,sans-serif; text-transform:none;}
#references ol{margin:1em 0;padding:0;list-style:decimal inside;}
#references ol li{padding-left:1em;}
#references ol li a img{padding:1px;border:1px solid #ccc;vertical-align:text-top;}

/* =dl */
dd{ margin-left:0; }
div.post dl, div.planet-post dl{ margin-left:8%; }
div.post dt, div.planet-post dt{ font-weight:900; }

/* =i */
#masthead img{border:0;}
img.right, img.left, p.blockimg img, #comments h3 em img, h1#header-short.member img{ padding:1px; border:1px solid #e0e0d6; }
img.right{ float:right; margin:0.25em 10% 0.5em 1.5em; }
img.left{ float:left; margin:0.25em 1.5em 0.5em 10%; }
p img.right{ float:right; margin:0.25em 0 0.5em 1.5em; }
p img.left{ float:left; margin:0.25em 1.5em 0.5em 0; }

/* data tables */
table{ border-collapse:collapse; width:100%;}
th,td{ text-align:left; padding: 0.114em 0.227em; border: 0.057em solid #ccc; }
th{font-weight:900; color:#000; border-bottom: 0.114em solid #ccc;}

/*
main grouping elements - layers / dividers =d
----------------------------------------*/
#wrap,#masthead,#content,#main,div.post,div.post .shelf div{float:none; width:auto; margin:0;padding:0;}
#masthead{border-bottom:1px solid #ccc;}

/*
supplementary grouping elements - layers / dividers =sd
----------------------------------------*/
#main-index div.post{ padding-bottom:1em; }
#byline{ margin:0.5em 0 0 0; }
#introduction, #personal-note{ margin:0; padding:0.5em 0 1.5em 0; }
div.post{border-top:2px solid #ccc; padding-bottom:2em; }
#references{ border-top:2px solid #ddd; }